[Home] Python으로 돌아가기

실행 환경 - os, exec, subprocess

목차

1. 참조 자료
2. Python 실행 방법
2.1 os 모듈
2.2 다른 파이썬 파일 실행
2.3 subprocess를 이용한 외부 프로그램 실행

1. 참조 자료

2. Python 실행 방법

2.1 os 모듈

os 모듈은 운영체제 관련 기능을 제공하는 기본 모듈이다.


import os
os.getcwd() # 현재 작업 디렉터리의 경로 확인. 
            #current work directory를 get한다.
os.chdir() # 주어진 디렉터리로 작업 경로 변경

os.listdir() # 디렉터리를 리스트함
os.system(명령) # 해당 명령을 터미널에서 실행
os.mkdirs(); os.makedirs() #새 디렉터리 생성

os.remove() # 파일 삭제
os.rmdir(); os.removedirs() # 디렉터리 제거

os.rename(); os.renames(); replace() # 파일명 변경

os.join(); os.split() # 경로를 잇거나 분리
os.exsits(); os.isfile(); os.isdir() # 경로, 파일, 디렉터리의 존재 확인
    

예제: 특정 폴더 내 JPG 파일 이동 및 이름 변경

예제 코드 다운로드

예제 실행 화면 1 예제 실행 화면 2

2.2 다른 파이썬 파일 실행

파일을 읽고 exec() 명령을 사용하여 실행한다.


with open('myScript.py') as f:
    exec(f.read())
    

2.3 subprocess를 이용한 외부 프로그램 실행

외부 프로그램을 실행하고 종료까지 기다린다.


import subprocess
subprocess.run("notepad")